# #打印100以内能被3和7整除的数字
for i in range(1, 100):
    if i % 3 == 0 and i % 7 == 0:
        print(i, end="\t")

# 随即猜数字30
from random import randint
num=randint(1,30)
print(num)
while True:
    guess=int(input("请输入一个数字:"))
    if(guess>num):
        print("太大了")
    elif(guess<num):
        print("太小了")
    else:
        print("猜对了")
        break

# 九九乘法表
for i in range(1,10):
    for j in range(1,i+1):
        print("%d*%d=%d"%(j,i,i*j),end="\t")
    print()

# 水仙花数
for i in range(100, 1000):
    g = i % 10
    s = i // 10 % 10
    b = i // 100
    if i == g ** 3 + s ** 3 + b ** 3:
        print(i)

# 100以内质数
def isprime(n):
    for i in range(2, n):
        if n % i == 0:
            return False
        return True
    for i in range(1, 100):
        if isprime(i):
            print(i)

# 打印100以内的完数
for i in range(1, 101):
    sum = 0
    for j in range(1, i):
        if i % j == 0:
            sum += j
    if sum == i:
        print(i, end="\t")

#斐波那契39
def fib(n):
    if n<=2:
        return 1
    return fib(n-1)+fib(n-2)
for i in range(1,39):
    print(fib(i))

# 打印菱形
for i in range(1, 10):
    print(" " * (10 - i) + "*" * (i + i - 1))
for j in range(10, 1, -1):
    print(" " * (10 - j) + "*" * (j + j - 1))
